import { formatDate } from 'pub-bbx-utils';
// 表格
export const fields = [
  {
    label: '通知类型',
    field: 'messageType',
    show: true,
    fixed: true,
  },
  {
    label: '邮件主题',
    field: 'subject',
    show: true,
    fixed: true,
    minWidth: '250px'
  },
  {
    label: '发件人',
    field: 'sender',
    fixed: true,
    show: true,
    minWidth: '250px'
  },
  {
    label: '客户',
    field: 'customerName',
    fixed: true,
    show: true,
  },
  {
    label: '收件人',
    field: 'receiver',
    fixed: true,
    show: true,
    minWidth: '250px'
  },
  {
    label: '抄送人',
    field: 'cc',
    fixed: true,
    show: true,
    minWidth: '250px'
  },
  {
    label: '发送时间',
    field: 'sendTime',
    fixed: true,
    show: true,
    minWidth: '180px'
  },
  {
    label: '状态',
    field: 'status',
    fixed: true,
    show: true
  },
  // {
  //   label: '失败原因',
  //   field: 'errMsg',
  //   fixed: true,
  //   show: true
  // },
  {
    label: '操作',
    field: 'operation',
    fixed: true,
    show: true
  }
]

// 高级搜索数据
export const advancedFields =  [
  {
    displayName: '通知类型',
    fieldName: 'messageType',
    formType: 'select',
    placeHolder: '请选择通知类型',
    setting: {
      isMulti: false,
      dataSource: [
        {
          text: '全部',
          value: ''
        },
        {
          text: '系统通知',
          value: '系统通知'
        },
        {
          text: '分享事件',
          value: '分享事件'
        },
      ]
    },
    isSystem: 1,
    orderId: 1
  },
  {
    displayName: '发件人',
    fieldName: 'senderName',
    formType: 'text',
    isNull: 1,
    isSystem: 1,
    orderId: 2
  },
  {
    displayName: '客户',
    fieldName: 'customerId',
    formType: 'customer',
    isNull: 1,
    isSystem: 1,
    orderId: 3
  },
  // {
  //   displayName: '收件人',
  //   fieldName: 'receiverId',
  //   formType: 'user',
  //   isNull: 1,
  //   isSystem: 1,
  //   orderId: 4
  // },
  // {
  //   displayName: '抄送人',
  //   fieldName: 'ccId',
  //   formType: 'user',
  //   isNull: 1,
  //   isSystem: 1,
  //   orderId: 5
  // },
  {
    displayName: '发生时间',
    fieldName: 'time',
    formType: 'datetime',
    placeHolder: '请选择时间范围',
    // defaultTime: ["00:00:00", "23:59:59"],
    returnData: (result: any[]) => {
      if(!result) return { startTime: '', endTime: ''}
      let obj = {
        startTime: formatDate(result[0], 'YYYY-MM-DD HH:mm:ss'),
        endTime: formatDate(result[1], 'YYYY-MM-DD HH:mm:ss')
      };
      return obj;
    },
    isSystem: 1,
    orderId: 6
  },
  {
    displayName: '选择状态',
    fieldName: 'status',
    formType: 'select',
    placeHolder: '请选择状态',
    setting: {
      isMulti: false,
      dataSource: [
        {
          text: '全部',
          value: ''
        },
        {
          text: '成功',
          value: 1
        },
        {
          text: '失败',
          value: 0
        },
      ]
    },
    isSystem: 1,
    orderId: 7
  },
  // {
  //   displayName: '失败原因',
  //   fieldName: 'errMsg',
  //   formType: 'text',
  //   placeHolder: '请输入失败原因',
  //   isSystem: 1,
  //   orderId: 8
  // },
];